package com.sanjiahantang.youjiaclient.module.decorate.models;

import android.content.Context;


import com.sanjiahantang.youjiaclient.base.BaseBean;
import com.sanjiahantang.youjiaclient.base.CallBack;
import com.sanjiahantang.youjiaclient.module.common.beans.StringBean;
import com.sanjiahantang.youjiaclient.module.decorate.beans.CheckPayBean;
import com.sanjiahantang.youjiaclient.module.decorate.beans.DecorateDicBean;
import com.sanjiahantang.youjiaclient.module.decorate.beans.DecorateManageBean;
import com.sanjiahantang.youjiaclient.module.decorate.beans.DecorateManageTabBean;
import com.sanjiahantang.youjiaclient.module.decorate.presenters.DecorateManagePresenter;

import java.util.Map;

/**
 * Created by zy on 2017/9/14.
 */

public interface IDecorateModel {
    void loadTab(Context context, Map<String, String> params, CallBack<DecorateManageBean> callBack);

    void loadIndexDic(Context context, Map<String, String> param, CallBack<DecorateDicBean> callBack);

    void saveUserRequireInfoIntention(Context context, Map<String, Object> param, CallBack<StringBean> callBack);

    void indexDecorateInfoForCustomer(Context context, Map<String, String> param, CallBack<DecorateDicBean> callBack);

    void saveUserRequireInfoForCustomer(Context context, Map<String, Object> param, CallBack<StringBean> callBack);

    void updateEngnieeInfo(Context context, Map<String, String> param, CallBack<BaseBean> callBack);

    void engnieeNeedMoney(Context context, Map<String, String> param, CallBack<CheckPayBean> callBack);

    void findIsPushStateId(Context context, Map<String, String> param, CallBack<StringBean> callBack);

    void engnieeIsOfficeNextStatus(Context context, Map<String, String> param, CallBack<BaseBean> callBack);
}
